//#pragma once
//#include"RBTR.h"
//namespace tom
//{
//	template<class K>
//	class set
//	{
//		struct SetKeyOfT
//		{
//			const K& operator()(const K& key)
//			{
//				return key
//			}
//		};
//	public:
//		typedef typename RBTree<K, K, SetKeyOfT>::itertaor itertaor;
//		itertaor begin()
//		{
//			return _tree.begin();
//		}
//
//		itertaor end()
//		{
//			//return itertaor(nullptr);
//			return _tree.end();
//		}
//
//		bool insert(const K& key)
//		{
//			return _tree.Insert(key);
//		}
//		bool erase() {};
//
//	private:
//		RBTree<K, K, SetKeyOfT> _tree;
//	};
//
//	void test_myset1()
//	{
//		set<int> s;
//		s.insert(3);
//		s.insert(1);
//		s.insert(2);
//
//		set<int>::itertaor it = s.begin();
//		while (it != s.end())
//		{
//			cout << *it << ' ';
//			++it;
//		}
//		cout << endl;
//
//	}
//}